<?php
/*初始化创建文件*/
function is_CreateConf(){//检查创建配置文件
	if(!is_dir(Z_CONF)){mkdir(Z_CONF, 0777, true);}
	if(!file_exists(Z_CONF.'/config.php')){MbCreateConfig();}//创建核心配置文件
}

function is_CreateApp(){//检查应用目录是否创建
	if(is_dir(Z_APP)){return true;}
	//创建外层目录
	mkdir(Z_APP, 0777, true);
	//创建控制器
	mkdir(Z_APP.'/'.Z_CONTROLLER, 0777, true);
	MbCreateAppIndexController();
	//创建视图
	mkdir(Z_APP.'/'.Z_VIEW, 0777, true);
	MbCreateAppIndexView();
	//创建模型
	mkdir(Z_APP.'/'.Z_MODEL, 0777, true);
	MbCreateAppIndexModel();
	//伪静态文件
	file_put_contents('./.htaccess', '<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ ./index.php?s=$1 [QSA,PT,L]
</IfModule>');
}

function MbCreateAppIndexController(){
	$str = '<?php
/* 控制器 ZOSphp 轻量框架 */
class indexController extends Mb{
	
	//__init 函数会在控制器被创建时自动运行用于初始化工作，如果您要使用它，请按照以下格式编写代码即可：
	/*
	public function __init(){
		//your code ......
	}
	*/
	public function index(){
		//系统会自动调用视图 index/index.php
	}
	
	public function test(){
		//系统会自动调用视图 index/test.php
		//开启系统路由可测试
		echo \'路由测试\';
	}
	
}';
	file_put_contents(Z_APP.'/'.Z_CONTROLLER.'/index.php', $str);
}

function MbCreateAppIndexView(){
	$str = '<?php if(!defined(\'Z_VER\')){exit;}?>
<!DOCTYPE html>
<html>

<head>
  <meta charset="UTF-8">
  <title>welcome to Mb</title>
  <style>
    /* 整体页面背景设为深色，营造科技氛围 */
    body {
      background-color: #121212; /* 加深背景色，更显科技感 */
      color: #ffffff;
      font-family: Arial, sans-serif;
      margin: 0;
      padding: 0;
    }

    /* 外层div布局及样式调整，增加内边距和边框圆角等，使其更精致 */
    .Welcom {
      width: 80%;
      max-width: 800px;
      margin: 100px auto;
      text-align: center;
      line-height: 1.6;
      padding: 30px; /* 适当增加内边距，让内容不局促 */
      box-sizing: border-box;
      background-color: #1e1e1e;
      border-radius: 10px; /* 增加边框圆角，更显柔和现代 */
      box-shadow: 0 0 15px rgba(0, 0, 0, 0.4); /* 添加阴影，增强立体感 */
    }

    /* 较大字号的表情样式调整，设置颜色并添加过渡效果，增强交互体验 */
    span {
      font-size: 60px;
      color: #00bfff; /* 与链接初始色一致，风格统一 */
      transition: color 0.3s ease; /* 颜色变化添加过渡效果 */
    }
    span:hover {
      color: #87cefa; /* 鼠标悬停时变色，与链接悬停效果呼应 */
    }

    /* 链接样式调整，去掉默认下划线等，鼠标悬停变色体现交互，添加过渡效果 */
    a {
      text-decoration: none;
      color: #00bfff;
      transition: color 0.3s ease; /* 颜色变化添加过渡效果 */
    }
    a:hover {
      color: #87cefa;
    }
  </style>
</head>

<body>
  <div class="Welcom">
    <span> (: </span><br />Welcome to ZOSphp! <a href="http://zos.liot.cn" target="_blank">醋味面包</a>
  </div>
</body>

</html>';
	mkdir(Z_APP.'/'.Z_VIEW.'/index', 0777, true);
	file_put_contents(Z_APP.'/'.Z_VIEW.'/index/index.php', $str);
	
}

function MbCreateAppIndexModel(){
	$str = '<?php
/* 模型 ZOSphp 轻量框架 */
namespace app\models;
class model extends \MbModel{
	
	//全局模型文件创建及命名规则
	
	
}';
	file_put_contents(Z_APP.'/'.Z_MODEL.'/model.php', $str);
}

function MbCreateConfig(){
	$str = "<?php
/**
 * 核心配置文件
 * @link      http://zos.liot.cn
 * @copyright Copyright (c) 2022-2032 
 * @author    醋味面包
 * @version   1.0.0
**/
return [
	//数据库配置
	'db'                 => [
		'databaseType'   =>    'mysql',     // 数据库类型
    	'host'           =>    '127.0.0.1', // 数据库主机地址
    	'port'           =>    '3306',      // 数据库端口
		'user'           =>    'root',      // 数据库账户
		'pwd'            =>    '123456',      // 数据库密码 
		'dbname'         =>    'zos',      // 数据库名称
		'charset'        =>    'utf8',      // 字符集
		'pre'            =>    'zos_'           // 数据表统一前缀
	],
	// 缓存设置
	'cache'             => [
		'type'          => 'file',
		'host'          => '127.0.0.1', // 主机地址 [ 'memcache', 'redis' 需要设置 ]
		'password'      => '', // 对应各类服务的密码, 为空代表不需要密码
		'port'          => '6379', // 对应服务的端口
		'pre'           => 'zos_'
	]
];";
	file_put_contents(Z_CONF.'/config.php', $str);
}